package com.soft.javase.ch10.test.consumer;

import java.util.function.Consumer;

/**
 * @author wangzhisen
 * @Desc TODO
 * @date 2025/5/7
 *
 * 格式化打印信息  String[] array = { "张三,女", "李四,女", "王二麻,男" };
 * 如上字符串数组当中存有多条信息，请按照格式   姓名：XX。性别：XX。  的格式将信息打印出来。
 * 要求将打印姓名的动作作为第一个Consumer接口的Lambda实例，将打印性别的动作作为第二个Consumer接口的Lambda实例。
 */
public class FormatPrint {
    public static void main(String[] args) {
        String[] array = { "张三,女", "李四,女", "王二麻,男" };

        // 第一个Consumer：打印姓名
        Consumer<String> printName = str -> {
            String name = str.split(",")[0];
            System.out.print("姓名：" + name + "。");
        };

        // 第二个Consumer：打印性别
        Consumer<String> printGender = str -> {
            String gender = str.split(",")[1];
            System.out.println("性别：" + gender + "。");
        };

        // 组合两个Consumer并处理数组
        for (String info : array) {
            printName.andThen(printGender).accept(info);
        }
    }
}
